<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<!--扩展属性详情页面，适合table布局，两竖排的情况-->
<c:forEach items="${entity.properties}" var="p" varStatus="status">
<c:if test="${status.index%2==0}"><tr></c:if>
	<th>${p.aliasName}</th>
	<td>
	<!-- 扩展属性值 -->
		<c:choose>
			<%--单行整数文本--%>
			<c:when test="${p.showType eq 'input-int'}">
				${p.propertyVal.intVal}
			</c:when>
			<%--单行小数文本--%>
			<c:when test="${p.showType eq 'input-float'}">
				${p.propertyVal.floatVal}
			</c:when>
			<%-- 单行字符串文本 --%>
			<c:when test="${p.showType eq 'input-text'}">
				${p.propertyVal.stringVal}
			</c:when>
			<%-- 下拉框 --%>
			<c:when test="${p.showType eq 'select'}">
				<c:set value="${fn:split(p.showValue, ',') }" var="showValues" />
				<select name="${p.name }" class="form-control">
						<c:forEach items="${showValues}" var="show">
							<option value="${show}"
								${p.propertyVal.stringVal == show ? "selected":"" }>${show}</option>
						</c:forEach>
				</select>
			</c:when>
			<%--多选框 --%>
			<c:when test="${p.showType eq 'checkbox'}">
				<c:set value="${fn:split(p.showValue, ',') }" var="showValues" />
				<c:set value="${fn:split(p.propertyVal.stringVal, ',') }" var="strValues" />
				<c:forEach items="${showValues}" var="show">
						<c:set value="0" var="isMatch"></c:set>
						<div class="btn-group">
						<c:forEach items="${strValues}" var="str" varStatus="status">
							<c:choose>
								<c:when test="${show eq str && isMatch eq 0}">
									<%--如果被选值和值相等，则选中这个复选框，退出内层的循环 --%>
    									<input type="checkbox" name="${p.name }" value="${str}" checked>${str}
									<c:set var="isMatch" value="1"></c:set>
								</c:when>
								<c:otherwise>
									<%--如果是最后一个值，并且前面都没有匹配到，则创建一个多选框的备选--%>
									<c:if test="${fn:length(strValues) eq status.index+1 && isMatch eq 0 }">
    									<input type="checkbox" name="${p.name }" value="${show}" >${show}
									</c:if>
								</c:otherwise>
							</c:choose>
						</c:forEach>
						</div>
					</c:forEach>
			</c:when>
			<%--日期输入框  只读--%>
			<c:when test="${p.showType eq 'date'}">
				${p.propertyVal.dateVal}
			</c:when>
			<%--单选框--%>
			<c:when test="${p.showType eq 'radio'}">
				<c:set value="${fn:split(p.showValue, ',') }" var="showValues" />
				<div class="btn-group" style="width:100%">
				<c:forEach items="${showValues}" var="show">
    				<input type="radio" name="${p.name }" value="${show}" ${p.propertyVal.stringVal == show ? "checked":""} style="margin-left: 5px;">${show}
				</c:forEach>
				</div>
			</c:when>
			<%--多行文本 --%>
			<c:when test="${p.showType eq 'textarea'}">
				${p.propertyVal.stringVal}
			</c:when>
			<c:otherwise>
				${p.propertyVal.stringVal}
			</c:otherwise>
		</c:choose>
		</td>
		<c:if test="${status.index%2!=0}"></tr></c:if>
</c:forEach>
<!--若是size是奇数个，补齐最后一行-->
<c:if test="${entity.properties.size()%2!=0}">
	<th></th><td></td>
</tr>
</c:if>